#include "pch.hpp"
#include "task.hpp"

using namespace services;




void task::setDedicated(bool dedicated)
{
	m_dedicated = dedicated;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool task::dedicated() const
{
	return m_dedicated;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void task::setLooped(bool looped)
{
	m_looped = looped;
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool task::looped() const
{
	return m_looped;
}
///////////////////////////////////////////////////////////////////////////////////////////////////




void task::cancel()
{
	m_prog.cancel();
}
///////////////////////////////////////////////////////////////////////////////////////////////////

bool task::cancelled() const
{
	return m_prog.cancelled();
}
///////////////////////////////////////////////////////////////////////////////////////////////////

int task::progress() const
{
	return m_prog.current();
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void task::operator()()
{
	// c++ awesomeness :P
	m_fn();
}
///////////////////////////////////////////////////////////////////////////////////////////////////
